package com.xmg.mgrsite.listener;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

import com.xmg.p2p.base.service.ILogininfoService;


/**
 * 初始化超级管理员监听器
 *
 *1.在spring中 实现了ApplicationListener接口的类就可以作为spring的监听器来监听spring中的特殊事件
 *2.在spring中ApplicationEvent这个类相当于所有的事件,如果监听器继承了这个ApplicationListener<ApplicationEvent> ,
 *相当于 这个监听器见日那个的是spring里面的所有事件
 *3.这里只需要监听spring容器启动完成的事件即可 只需要监听ContextRefreshedEvent事件就可以了
 */

@Component  
public class InitAdminListener implements ApplicationListener<ContextRefreshedEvent>{

	@Autowired
	private ILogininfoService logininfoService ;
	
	/**
	 * 该方法就是监听到指定的事件之后要执行的event,ContextRefreshedEvent(即ApplicationEvent)即这次监听的对象 
	 */
	public void onApplicationEvent(ContextRefreshedEvent event) {
		 //System.out.println("-----------spring启动ok" + this.logininfoService);
		//在此处初始化管理员操作
		logininfoService.initAdmin();
	}

}
